#pragma once

namespace A {
	template<class T,class container>
	class stack {
	public:
		void push(const T& val) {
			_con.push_back(val);
		}

		void pop() {
			_con.pop_back();
		}

		T& top() {
			return _con.back();
		}

		const T& top()const {
			return _con.back();
		}

		size_t size()const {
			return _con.size();
		}

		bool empty()const {
			return _con.empty();
		}

	private:
		container _con;
	};
}
